// content.js - 内容脚本，在 flac.life 页面中运行

// 监听来自 background 的消息
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
  if (message.type === 'autoUnlock') {
    // 尝试自动输入解锁码
    tryAutoUnlock(message.code);
    sendResponse({ success: true });
  }
  return true;
});

function tryAutoUnlock(code) {
  // 查找解锁码输入框
  // 根据网站结构，可能需要调整选择器
  const unlockInput = document.querySelector('input[type="text"]') || 
                      document.querySelector('input[placeholder*="解锁"]') ||
                      document.querySelector('#unlock-code') ||
                      document.querySelector('input');
  
  if (unlockInput) {
    unlockInput.value = code;
    unlockInput.dispatchEvent(new Event('input', { bubbles: true }));
    unlockInput.dispatchEvent(new Event('change', { bubbles: true }));
    
    // 查找确认按钮并点击
    setTimeout(() => {
      const confirmBtn = document.querySelector('button:contains("确认")') ||
                        document.querySelector('button:contains("解锁")') ||
                        document.querySelector('button[type="submit"]') ||
                        document.querySelector('.btn-primary') ||
                        document.querySelector('button');
      
      if (confirmBtn) {
        confirmBtn.click();
      }
    }, 500);
  }
}

// 页面加载完成后，检查是否需要自动解锁
(function() {
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', checkAndAutoUnlock);
  } else {
    checkAndAutoUnlock();
  }

  async function checkAndAutoUnlock() {
    // 等待页面元素加载
    setTimeout(async () => {
      const result = await chrome.storage.local.get(['unlockCode', 'unlockTime', 'isUnlocked']);
      
      if (result.isUnlocked && result.unlockCode && result.unlockTime) {
        const elapsed = Date.now() - result.unlockTime;
        const remaining = 12 * 60 * 60 * 1000 - elapsed;
        
        if (remaining > 0) {
          tryAutoUnlock(result.unlockCode);
        }
      }
    }, 1000);
  }
})();

